#ifndef KERNEL_HAL_MEMORY_H
#define KERNEL_HAL_MEMORY_H

extern "C"
{
	void Memory_Set( void * dest, int value, Size size );
	void Memory_Copy( void * dest, void * src, Size size );
	int Memory_Compare( void * dest, void * src, Size size );

	inline void memset( void * dest, int value, Size size )
	{
	    Memory_Set( dest, value, size );
	};

	inline void memcpy( void * dest, void * src, Size size )
	{
	    Memory_Copy( dest, src, size );
	};

	inline int memcmp( void * dest, void * src, Size size )
	{
	    return Memory_Compare( dest, src, size );
	};
}

#endif // KERNEL_HAL_MEMORY_H
